package org.example.admin.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.admin.entity.Dish;

import java.util.List;
@Mapper
public interface DishMapper {
    List<Dish> selectDish();

    List<Dish> selectByStoreId(Long storeId);

    /**
     * 模糊查询菜品名称（分页）
     * @param keyword 模糊查询关键词
     * @param storeId 店铺ID（可选）
     */
    List<Dish> selectDishByName(
            @Param("keyword") String keyword,
            @Param("storeId") Integer storeId);

    int updateDish(Dish dish);

    int addDish(Dish dish);

    int deleteDish(Long dishId);

    Dish selectById(Long dishId);

}
